package com.micro.modual.model.dto.coupontemplate;

import com.micro.modual.model.vo.TemplateRule;
import lombok.AllArgsConstructor;
import lombok.Data;
import lombok.NoArgsConstructor;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;

import java.util.Date;

/**
 * <h1>优惠券模版表表列表返回对象</h1>
 *
 * @author LevelCoder
 * @version V1.0.0
 * @email LevelCoder@126.com
 * @date 2020-08-04 00:11:10
 */
@ApiModel(description = "优惠券模版表列表 返回对象")
@Data
@NoArgsConstructor
@AllArgsConstructor
public class CouponTemplateListDTO {

    /**
     *
     */
    @ApiModelProperty(value = "")
    private Long id;
    /**
     * 优惠券可用状态 1.可用 2.不可用
     */
    @ApiModelProperty(value = "优惠券可用状态 1.可用 2.不可用")
    private Byte available;
    /**
     * 过期状态 1.已过期 2.未过期
     */
    @ApiModelProperty(value = "过期状态 1.已过期 2.未过期")
    private Byte expired;
    /**
     * 优惠券模版名称
     */
    @ApiModelProperty(value = "优惠券模版名称")
    private String templateName;
    /**
     * 优惠券模版logo
     */
    @ApiModelProperty(value = "优惠券模版logo")
    private String templateLogo;
    /**
     * 优惠券模版介绍
     */
    @ApiModelProperty(value = "优惠券模版介绍")
    private String templateIntro;
    /**
     * 优惠券分类 满减券/折扣券/等等
     */
    @ApiModelProperty(value = "优惠券分类 满减券/折扣券/等等")
    private String templateCategory;
    /**
     * 优惠券数量
     */
    @ApiModelProperty(value = "优惠券数量")
    private Integer couponCount;
    /**
     * 创建时间
     */
    @ApiModelProperty(value = "创建时间")
    private Date createTime;
    /**
     * 用户编号:用于记录运营人员创建
     */
    @ApiModelProperty(value = "用户编号:用于记录运营人员创建")
    private String userCode;
    /**
     * 优惠券模版关键词
     */
    @ApiModelProperty(value = "优惠券模版关键词")
    private String templateKey;
    /**
     * 优惠券模版用途 单个领取/批量分发
     */
    @ApiModelProperty(value = "优惠券模版用途 单个领取/批量分发")
    private Integer target;
    /**
     * 优惠券规则.用JSON存储
     */
    @ApiModelProperty(value = "优惠券规则.用JSON存储")
    private TemplateRule rule;
    /**
     * 产品线:当前默认一条产品线,爱尚眼镜
     */
    @ApiModelProperty(value = "产品线:当前默认一条产品线,爱尚眼镜")
    private Integer productLine;
    /**
     * 优惠券模版编号
     */
    @ApiModelProperty(value = "优惠券模版编号")
    private String templateCode;
}
